package modelo;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "tipotelefono", catalog = "eventos_compartidos")
public class TipoTelefono implements java.io.Serializable {

	private static final long serialVersionUID = -5535058782034091316L;

	private Integer idTipoTelefono;
	private String nombre;
	private String descripcion;
//	private Set<Telefonopersona> telefonopersonas = new HashSet<Telefonopersona>(
//			0);
//	private Set<Telefonoempresa> telefonoempresas = new HashSet<Telefonoempresa>(
//			0);
//	private Set<Telefonosalon> telefonosalons = new HashSet<Telefonosalon>(0);

	public TipoTelefono() {
	}

	public TipoTelefono(String nombre) {
		this.nombre = nombre;
	}

//	public TipoTelefono(String nombre, String descripcion,
//			Set<Telefonopersona> telefonopersonas,
//			Set<Telefonoempresa> telefonoempresas,
//			Set<Telefonosalon> telefonosalons) {
//		this.nombre = nombre;
//		this.descripcion = descripcion;
//		this.telefonopersonas = telefonopersonas;
//		this.telefonoempresas = telefonoempresas;
//		this.telefonosalons = telefonosalons;
//	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idTipoTelefono", unique = true, nullable = false)
	public Integer getIdTipoTelefono() {
		return this.idTipoTelefono;
	}

	public void setIdTipoTelefono(Integer idTipoTelefono) {
		this.idTipoTelefono = idTipoTelefono;
	}

	@Column(name = "nombre", nullable = false, length = 100)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "descripcion", length = 500)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

//	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipotelefono")
//	public Set<Telefonopersona> getTelefonopersonas() {
//		return this.telefonopersonas;
//	}
//
//	public void setTelefonopersonas(Set<Telefonopersona> telefonopersonas) {
//		this.telefonopersonas = telefonopersonas;
//	}
//
//	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipotelefono")
//	public Set<Telefonoempresa> getTelefonoempresas() {
//		return this.telefonoempresas;
//	}
//
//	public void setTelefonoempresas(Set<Telefonoempresa> telefonoempresas) {
//		this.telefonoempresas = telefonoempresas;
//	}
//
//	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipotelefono")
//	public Set<Telefonosalon> getTelefonosalons() {
//		return this.telefonosalons;
//	}
//
//	public void setTelefonosalons(Set<Telefonosalon> telefonosalons) {
//		this.telefonosalons = telefonosalons;
//	}

}